@for $i from 0 through 100 {
    .ml-#{2 * $i} {
        margin-left: 2 * $i + px;
    }

    .mr-#{2 * $i} {
        margin-right: 2 * $i + px;
    }

    .mt-#{2 * $i} {
        margin-top: 2 * $i + px;
    }

    .mb-#{2 * $i} {
        margin-bottom: 2 * $i + px;
    }

    .pd-#{2 * $i} {
        padding: 2 * $i + px;
    }

    .pl-#{2 * $i} {
        padding-left: 2 * $i + px;
    }

    .pr-#{2 * $i} {
        padding-right: 2 * $i + px;
    }

    .plr-#{2 * $i} {
        padding-left: 2 * $i + px;
        padding-right: 2 * $i + px;
    }


    .pt-#{2 * $i} {
        padding-top: 2 * $i + px;
    }

    .pb-#{2 * $i} {
        padding-bottom: 2 * $i + px;
    }

    .ptb-#{2 * $i} {
        padding-top: 2 * $i + px;
        padding-bottom: 2 * $i + px;
    }

    .fs-#{2 * $i} {
        font-size: 2 * $i + px;
    }

    .lh-#{2*$i} {
        line-height: 2 * $i + px;
    }

    .sz-#{2*$i} {
        display: inline-block;
        width: 2 * $i + px;
        height: 2 * $i + px;
    }

    .top-#{$i} {
        top: $i + px;
    }
}

@for $i from 0 through 192 {
    .w-#{10 * $i} {
        width: 10 * $i + px;
    }

    .h-#{10 * $i} {
        height: 10 * $i + px;
    }

    .minw-#{10 * $i} {
        min-width: 10 * $i + px;
    }

    .maxw-#{10 * $i} {
        max-width: 10 * $i + px;
    }

    .minh-#{10 * $i} {
        min-height: 10 * $i + px;
    }

    .maxh-#{10 * $i} {
        max-height: 10 * $i + px;
    }
}


.h-max {
    height: 100%;
}

.w-max {
    width: 100%;
}

.flex {
    display: flex;
}

.flex-1 {
    flex: 1;
}

.rotate-45 {
    transform: rotate(45deg);
}

.rotate-90 {
    transform: rotate(90deg);
}

.rotate-135 {
    transform: rotate(135deg);
}

.rotate-180 {
    transform: rotate(180deg);
}

.rotate-270 {
    transform: rotate(270deg);
}

.scroll-y {
    overflow-y: auto;
}

.border {
    border: var(--el-border);
    border-radius: var(--el-border-radius-base);
}